1 Imports System.Data.SqlClient
2 Imports Excel = Microsoft.Office.Interop.Excel
3 Imports System.IO
4
5 Public Class frmCustomerRecord1
6
7 Private Sub btnClose_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
8 Me.Close()
9 End Sub
10 Public Sub Getdata()
11 Try
12 con = New SqlConnection(cs)
13 con.Open()
14 cmd = New SqlCommand("SELECT RTRIM(ID),RTRIM(CustomerID),RTRIM([Name]),RTRIM(Gender), RTRIM(Address),RTRIM(City),RTRIM(State),RTRIM(ZipCode), RTRIM(ContactNo), RTRIM(EmailID),RTRIM(Remarks) from Customer where CustomerType='Regular' order by name", con)
15 rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection)
16 dgw.Rows.Clear()
17 While (rdr.Read() = True)
18 dgw.Rows.Add(rdr(0), rdr(1), rdr(2), rdr(3), rdr(4), rdr(5), rdr(6), rdr(7), rdr(8), rdr(9), rdr(10))
19 End While
20 con.Close()
21 Catch ex As Exception
22 MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
23 End Try
24 End Sub
25 Private Sub frmLogs_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
26 Getdata()
27 End Sub
28
29 Private Sub btnClose_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnClose.Click
30 Me.Close()
31 End Sub
32
33 Private Sub dgw_RowPostPaint(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewRowPostPaintEventArgs) Handles dgw.RowPostPaint
34 Dim strRowNumber As String = (e.RowIndex + 1).ToString()
35 Dim size As SizeF = e.Graphics.MeasureString(strRowNumber, Me.Font)
36 If dgw.RowHeadersWidth < Convert.ToInt32((size.Width + 20)) Then
37 dgw.RowHeadersWidth = Convert.ToInt32((size.Width + 20))
38 End If
39 Dim b As Brush = SystemBrushes.ControlText
40 e.Graphics.DrawString(strRowNumber, Me.Font, b, e.RowBounds.Location.X + 15, e.RowBounds.Location.Y + ((e.RowBounds.Height - size.Height) / 2))
41
42 End Sub
43
44 Private Sub txtCustomerName_TextChanged(sender As System.Object, e As System.EventArgs) Handles txtCustomerName.TextChanged
45 Try
46 con = New SqlConnection(cs)
47 con.Open()
48 cmd = New SqlCommand("SELECT RTRIM(ID),RTRIM(CustomerID),RTRIM([Name]),RTRIM(Gender), RTRIM(Address),RTRIM(City),RTRIM(State),RTRIM(ZipCode), RTRIM(ContactNo), RTRIM(EmailID),RTRIM(Remarks) from Customer where CustomerType='Regular' and name like '%" & txtCustomerName.Text & "%' order by name", con)
49 rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection)
50 dgw.Rows.Clear()
51 While (rdr.Read() = True)
52 dgw.Rows.Add(rdr(0), rdr(1), rdr(2), rdr(3), rdr(4), rdr(5), rdr(6), rdr(7), rdr(8), rdr(9), rdr(10))
53 End While
54 con.Close()
55 Catch ex As Exception
56 MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
57 End Try
58 End Sub
59
60 Private Sub txtCity_TextChanged(sender As System.Object, e As System.EventArgs) Handles txtCity.TextChanged
61 Try
62 con = New SqlConnection(cs)
63 con.Open()
64 cmd = New SqlCommand("SELECT RTRIM(ID),RTRIM(CustomerID),RTRIM([Name]),RTRIM(Gender), RTRIM(Address),RTRIM(City),RTRIM(State),RTRIM(ZipCode), RTRIM(ContactNo), RTRIM(EmailID),RTRIM(Remarks) from Customer where CustomerType='Regular' and City like '%" & txtCity.Text & "%' order by city", con)
65 rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection)
66 dgw.Rows.Clear()
67 While (rdr.Read() = True)
68 dgw.Rows.Add(rdr(0), rdr(1), rdr(2), rdr(3), rdr(4), rdr(5), rdr(6), rdr(7), rdr(8), rdr(9), rdr(10))
69 End While
70 con.Close()
71 Catch ex As Exception
72 MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
73 End Try
74 End Sub
75 Sub Reset()
76 txtCustomerName.Text = ""
77 txtContactNo.Text = ""
78 txtCity.Text = ""
79 Getdata()
80 End Sub
81
82 Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
83 Reset()
84 End Sub
85
86 Private Sub txtContactNo_TextChanged(sender As System.Object, e As System.EventArgs) Handles txtContactNo.TextChanged
87 Try
88 con = New SqlConnection(cs)
89 con.Open()
90 cmd = New SqlCommand("SELECT RTRIM(ID),RTRIM(CustomerID),RTRIM([Name]),RTRIM(Gender), RTRIM(Address),RTRIM(City),RTRIM(State),RTRIM(ZipCode), RTRIM(ContactNo), RTRIM(EmailID),RTRIM(Remarks) from Customer where CustomerType='Regular' and ContactNo like '%" & txtContactNo.Text & "%' order by city", con)
91 rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection)
92 dgw.Rows.Clear()
93 While (rdr.Read() = True)
94 dgw.Rows.Add(rdr(0), rdr(1), rdr(2), rdr(3), rdr(4), rdr(5), rdr(6), rdr(7), rdr(8), rdr(9), rdr(10))
95 End While
96 con.Close()
97 Catch ex As Exception
98 MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
99 End Try
100 End Sub
101
102 Private Sub Button2_Click(sender As System.Object, e As System.EventArgs) Handles Button2.Click
103 Dim rowsTotal, colsTotal As Short
104 Dim I, j, iC As Short
105 System.Windows.Forms.Cursor.Current = System.Windows.Forms.Cursors.WaitCursor
106 Dim xlApp As New Excel.Application
107 Try
108 Dim excelBook As Excel.Workbook = xlApp.Workbooks.Add
109 Dim excelWorksheet As Excel.Worksheet = CType(excelBook.Worksheets(1), Excel.Worksheet)
110 xlApp.Visible = True
111
112 rowsTotal = dgw.RowCount
113 colsTotal = dgw.Columns.Count - 1
114 With excelWorksheet
115 .Cells.Select()
116 .Cells.Delete()
117 For iC = 0 To colsTotal
118 .Cells(1, iC + 1).Value = dgw.Columns(iC).HeaderText
119 Next
120 For I = 0 To rowsTotal - 1
121 For j = 0 To colsTotal
122 .Cells(I + 2, j + 1).value = dgw.Rows(I).Cells(j).Value
123 Next j
124 Next I
125 .Rows("1:1").Font.FontStyle = "Bold"
126 .Rows("1:1").Font.Size = 12
127
128 .Cells.Columns.AutoFit()
129 .Cells.Select()
130 .Cells.EntireColumn.AutoFit()
131 .Cells(1, 1).Select()
132 End With
133 Catch ex As Exception
134 MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
135 Finally
136 'RELEASE ALLOACTED RESOURCES
137 System.Windows.Forms.Cursor.Current = System.Windows.Forms.Cursors.Default
138 xlApp = Nothing
139 End Try
140 End Sub
141 End Class